home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / malloc.lha / malloc / morecore.c < prev    next >
C/C++ Source or Header  |  1992-07-30  |  1KB  |  45 lines

  1. /* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
  2. This file is part of the GNU C Library.
  3.  
  4. The GNU C Library is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2, or (at your option)
  7. any later version.
  8.  
  9. The GNU C Library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with the GNU C Library; see the file COPYING.  If not, write to
  16. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  17.  
  18. #ifndef    _MALLOC_INTERNAL
  19. #define    _MALLOC_INTERNAL
  20. #include <malloc.h>
  21. #endif
  22.  
  23. #ifndef    __GNU_LIBRARY__
  24. #define    __sbrk    sbrk
  25. #endif
  26.  
  27. extern __ptr_t __sbrk __P ((int increment));
  28.  
  29. #ifndef NULL
  30. #define NULL 0
  31. #endif
  32.  
  33. /* Allocate INCREMENT more bytes of data space,
  34.    and return the start of data space, or NULL on errors.
  35.    If INCREMENT is negative, shrink data space.  */
  36. __ptr_t
  37. __default_morecore (increment)
  38.      ptrdiff_t increment;
  39. {
  40.   __ptr_t result = __sbrk ((int) increment);
  41.   if (result == (__ptr_t) -1)
  42.     return NULL;
  43.   return result;
  44. }
  45.